package fiuba.algo3.modelo.mapa;

import java.util.HashMap;
import java.util.Map;

import fiuba.algo3.modelo.Direccion;
import fiuba.algo3.modelo.Posicion;

public class Cruce {

	private Map<Direccion,Calle> calles;
	private Posicion posicion;
	
	public Cruce(){
		calles = new HashMap<Direccion,Calle>();
		posicion = null;
	}
	
	public Cruce(Posicion posicion){
		calles = new HashMap<Direccion,Calle>();
		this.posicion = posicion;
	}
	
	public void agregarCalle(Direccion direccion, Calle calle){
		calles.put(direccion,  calle);
	}
	
	public boolean puedoIrHacia(Direccion direccion){
		if (calles.containsKey(direccion)) return true;
		else return false;
	}
	
	public int cantidadDeCallesConectadas() {
		return calles.size();
	}

	public Calle getCalleHacia(Direccion direccion) {
		if (calles.containsKey(direccion))	return calles.get(direccion);
		else return null;
	}
	
	public Posicion getPosicion(){
		return posicion;
	}
	
}
